package com.example.demo.spring.jpa;

import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author libo
 * @ClassName UserService
 * @Description: TODO（这里用一句话描述这个类的作用)
 * @date 2019/3/4 15:46
 */
public interface UserService {

    //添加用户
     void addUser(User user);

    //修改用户
     User updateUser(User user);

    //删除用户,根据用户编号删除
     User deleteUser(int id);

    //查询单个用户
     User getUser(int id);

     //查询所有用户
     List<User> getUsers();

    //不分页带条件查询
     List<User> getUsersByConditionNoPage(String phone,String address);

    //带分页条件查询(需要得到用户列表并且得到分页信息)
     Page<User> getUsersByConditionWithPage(String phone, String address, Integer page, Integer pageSize);

    //带分页条件查询(得到用户列表)
     List<User> getUsersByCondition(String phone,String address);
}
